System and method for automatically displaying variable image content in an image product

ABSTRACT

A computer-implemented method for automatically displaying variable image content in an image product includes automatically obtaining markers in photos or videos in a user account which includes detecting features in image content of the photos or the video frames and obtaining a marker for one of the photos or the video frames, automatically identifying a sequence of similar photos or videos if the markers detected in the photos or the associated video frames include more than a predetermined number or percentage of common features, detecting a marker in a photo product by a user device when the photo product is viewed by the user device, identifying a marked photo incorporated in the photo product based on the marker detected in the photo product, and enabling photos or videos in a sequence photos or videos associated with the marked photo to be displayed on the user device.

TECHNICAL FIELD

This application relates to image-based products, and more specifically,to technologies for viewing image-based products using variable personalcontent.

BACKGROUND OF THE INVENTION

In digital imaging technologies, images are captured by mobile phones ordigital cameras. Digital images can be incorporated into image productssuch as photo books, photo calendars, photo greeting cards, posters,photo décor, photo mugs, photo T-shirts, photo coasters, photo coasters,photo aprons, and so on.

While there are widespread usage of digital images on devices andubiquitous presence of physical image products, there is a lack ofinteractions between physical image products and digital images once thephysical products have been created.

There is still a need to enrich and broaden users' imaging experiencesassociated with both digital images and physical image products.

SUMMARY OF THE INVENTION

The present application discloses system and method that significantlyenhance users' experiences with photos and photo products byintelligently connect digital images with images used in photo products.Using the disclosed system and method, photo products are no longerstatic objects; they can bring life to the photos on photo products bypresenting associated photos and videos within the photo products.

In another aspect, the disclosed system and method help users betterkeep memories of past events by recreate multiple photos and videosabout each past event in response to a single static photo about thepast event.

In one general aspect, the present invention relates to acomputer-implemented method for automatically displaying variable imagecontent in an image product, comprising: automatically obtaining markersin photos or videos in a user account comprising: detecting features inimage content of the photos or the video frames in the videos; andobtaining a marker for one of the photos or the video frames bycombining a plurality of features detected in the one of the photos orthe video frames; automatically identifying a sequence of similar photosor videos by a content server if the markers detected in the photos orthe associated video frames include more than a predetermined number ora predetermined percentage of common features; detecting a marker in aphoto product by a user device when the photo product is viewed by theuser device; identifying a marked photo incorporated in the photoproduct based on the marker detected in the photo product; and enablingphotos or videos in a sequence photos or videos associated with themarked photo to be displayed on the user device.

Implementations of the system may include one or more of the following.The marked photo can be associated with the user account, and thecomputer-implemented method can further include retrieving the photos orthe videos associated with the marked photo using the marker detected inthe photo product. The photos or videos associated with the marked photocan be displayed in place of the marked photo on the photo product onthe user device. The photos or videos associated with the marked photocan be displayed on the side or over the marked photo on the photoproduct on the user device. The photo product can be recorded in videoby the user device, wherein the marker in the photo product can bedetected in video frames in the video recording. The photo product canbe captured by the user device in a still image, wherein the marker inthe photo product is detected in the still image. Thecomputer-implemented method can further include ranking the photos orvideos in the sequence to produce a ranked order, wherein the photos orvideos associated with the marked photo are displayed on the user devicein accordance with the ranked order. The photos or videos in thesequence are ranked based on image content, image quality, and themarkers associated with the photos or videos. The step of automaticallyidentifying a sequence of similar photos or videos can further include:comparing features in two photos or the video frames; identifying commonfeatures in the two photos or the video frames; and determining if thecommon features are more than a predetermined number or a predeterminedpercentage of a total number of feature in the two photos or the videoframes. The sequence of similar photos or videos can be identified amongthe photos or videos that are captured or recorded within a time window.A sequence of similar photos or videos can be identified among thephotos or videos that are captured or recorded within a geographic area.The computer-implemented method can further include displaying a photoproduct incorporating the marked photo in an online product store; andmanufacture the photo product incorporating the marked photo in responseto a user order. The computer-implemented method can further includestoring the photos and videos in association with their respectivemarkers in a content storage in connection with the content server. Thecomputer-implemented method can further include downloading the photosor videos associated with the marked photo to the user device.

These and other aspects, their implementations and other features aredescribed in detail in the drawings, the description and the claims.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a network-based system for producingpersonalized image products, image designs, or image projects compatiblewith the present invention.

FIG. 2 is a block diagram of a portion of the network-based system inFIG. 1 for providing generating, storing, and supplying photos or videosassociated with an occasion or event to user devices in response to theimage capture of a related photo product in accordance with the presentinvention.

FIG. 3 is a flow diagram for providing generating, storing, andsupplying photos or videos associated with an occasion or event to userdevices in response to the image capture of a related photo product inaccordance with the present invention.

FIG. 4 illustrates identification of features in a photo that incombination can be used as the photo's marker.

FIG. 5A illustrates photos and videos in a user account.

FIG. 5B illustrates a sequence of photos identified as being associatedwith an occasion or event.

FIG. 6 illustrates ranking photos in a sequence of photos associatedwith an occasion or event.

FIG. 7A illustrates a user interface for a user to select a type of aphoto product.

FIG. 7B illustrates a user interface for a user to create and order aphoto product incorporating a marked photo.

FIG. 8 illustrates playing of the photos or videos associated with themarked photo in place of the marked photo within the photo product on auser device.

DETAILED DESCRIPTION OF THE INVENTION

Referring to FIG. 1, a network-based imaging service system 10 enablesusers 70, 71 to organize and share images via a wired network or awireless network 51. The network-based imaging service system 10,operated by an image service provider such as Shutterfly, Inc., canfulfill image products ordered by users 70, 71. The network-basedimaging service system 10 includes a data center 30, one or more productfulfillment centers 40, 41, and a computer network 80 that facilitatescommunications between the data center 30 and the product fulfillmentcenters 40, 41.

The data center 30 includes one or more servers 32 for communicatingwith devices (60, 61) owned by users 70, 71, a data storage 34 forstoring user data, image and design data, and product information, andcomputer processor(s) 36 for rendering images and product designs,organizing images, and processing orders. The user data includes accountinformation, discount information, and order information associated withthe user. A website can be powered by the servers 32 and can be accessedby the user 70 using a computer device 60 via the Internet 50, or by theuser 71 using a wireless device 61 via the wireless network 51. Theservers 32 can also support a mobile application to be downloaded ontowireless devices 61.

The network-based imaging service system 10 provides tool for users todesign and personalize photo products. In the present disclosure, theterm “personalized” (or “individualized” or “customized”) refers tocontent that is specific to the recipient, the user, the gift product,and the occasion, which can include personalized text, personalizedimages, and personalized designs. Examples of personalized imageproducts may include photobooks, personalized greeting cards, photostationeries, photo or image prints, photo posters, photo banners, photoplaying cards, photo T-shirts, photo mugs, photo aprons, photo magnets,photo mouse pads, a photo phone case, a case for a tablet computer,photo key-chains, photo collectors, photo coasters, photo banners, orother types of photo gift or novelty item. The term photobook generallyrefers to as bound multi-page product that includes at least one imageon a book page. Photobooks can include image albums, scrapbooks, boundphoto calendars, or photo snap books, etc. An image product can includea single page or multiple pages. Each page can include one or moreimages, text, and design elements. Some of the images may be laid out inan image collage.

The user 70 or his/her family often owns multiple cameras 62, 63including mobile phones with built-in cameras, digital cameras, a videocamera, and computers with built-in cameras. The user 70 transfersimages from cameras 62, 63 to the computer device 60 (e.g. a personalcomputer, a laptop, or tablet computer, a mobile phone, etc.) on whichthe images can be edited and organized.

Images in the cameras 62, 63 are stored on the computer device 60 andthe wireless device 61 can be uploaded to the server 32 to allow theuser 70 to organize and render images at the web site, share the imageswith others, and design or order image product incorporating the images.The pictures on the wireless device 61 can be uploaded to the datacenter 30. If users 70, 71 are members of a family or a group (e.g. asoccer team), the images from the cameras 62, 63 and the mobile device61 can be grouped together to be incorporated into an image product suchas a photobook, or used in a blog page for an event such as a soccergame.

The users 70, 71 can order a physical product based on the design of theimage product, which can be manufactured by the printing and finishingfacilities 40 and 41. A recipient receives the physical product withmessages from the users at locations 90, 95. The recipient can alsoreceive a digital version of the design of the image product over theInternet 50 and/or a wireless network 51. For example, the recipient canreceive, on her mobile phone, an electronic version of the greeting cardsigned by handwritten signatures from her family members.

The images or videos stored in the data storage 34, the computer device60, or the mobile device 61 usually include groups of photos or videostaken at different events and occasions.

To better preserve people's memories and tell stories about theseoccasions and events, photos and videos taken at the events andoccasions are organized in sequences or groups, and are supplied to andpresented at user devices when a photo associated with an event or anoccasion is detected. Referring to FIGS. 1 and 2, a network-basedsub-system 200 includes an online product store 210, anaugmented-reality content server 232, and a content storage 234. Thecontent storage 234 can be part of the data storage 34 that storesphotos or videos uploaded from user devices (70, 71). The online productstore 210 is stored in data stored 34 (in FIG. 1), are holds designlayouts and design elements for many types of personlizable photoproducts, which can be presented on user devices (70, 71) by servers 32.The personlizable photo products include areas for incorporating photos,text, and design elements provided or selected by users from the contentstorage 234 or the user device 260. The augmented-reality content server232, which can be one of the servers 32, can analyze photos and videostored in the content storage 234, and can send and receive data to andfrom user device 260 (e.g. 60, 61) and the online product store 210.Photo products designed by user in the online product store 210 can besent to the printing and finishing facilities 40 and 41 in whichphysical copies of the photo products are manufactured and then sent tousers.

Referring to FIGS. 2 and 3, features are automatically detected inphotos or video frames in a user account (step 310). Theaugmented-reality content server 232 automatically crawls the contentstorage 234 to detect features in the photos and videos stored therein.In contrast to or in addition to the conventional QR codes, barcodes, orsymbols printed separately from photos, features include objects thatare part of the image content: people (family and friends of the user),children, human faces, specific geometric shapes of local areas orobjects in a photo, landmarks, logos, text, etc., which can berecognized in image object analysis. For example, hundreds of suchfeatures 410 can be extracted using image object analysis and computervision from a photo 400 shown in FIG. 4. The features 410 detected photo400 in combination serve as a marker that identifies the photo 400 (step310). These markers (each comprising a collection of features found in aphoto) are stored in association with their respective photos in thecontent storage 234. The photos having assigned markers are referred toas marked photos.

The markers can be used to identify photos and video frames. If twophotos or video frames in a user account are associated with markersthat share enough similarity, the two photos and related video clips areautomatically identified and assigned to a same sequence (step 320). Thephotos and videos are most likely taken at a same occasion or event.When two markers from different photos or video frames are compared, thefeatures in the respective markers are compared. The comparison betweentwo individual features can involve scaling, rotation, and affinetransformation of one or two of the two features for checking if the twoshapes match with each other. In addition to the shape matching, thecolor and color combinations, densities, and contrast can also be suedto match two features. If the two markers contain common features morethan a threshold number or a threshold percentage, the two markers areconsidered to be similar.

In some embodiments, photos and video frames that share similar markersare identified only for those photos or videos captured or recordedwithin certain time window or within a geographic area, which furtherincreases the certainty of the photos and videos being taken at a sameoccasion or event. These photos or videos are assigned to a samesequence that corresponds to an event or occasion. The marked photos andtheir associated sequences are stored in the content storage 234.

In the content storage 234 or on a user device 260, the marked photos orvideos of marked video frames in a sequence are stored in associationwith each other. For example, the marked photos or videos of markedvideo frames in a sequence can all be tagged with a common tag thatuniquely identifies the sequence. Each of the marked photos or markedvideo frames in the sequence is stored in association with the featuresin their respective images. When one marked photo or marked video frameis detected, the common tag for the sequence can be retrieved and allimage content related to the sequence can be retrieved from the contentstorage 234 or on a user device 260.

Referring to FIG. 5A, a video 510 and a photo 520 have similar markersand are assigned to one sequence. Photos 530, 531, 532 are found toshare similar markers such that they are grouped in another sequence. InFIG. 5B, photos 571-576 are identified to have more than a predeterminednumber or a predetermined percentage (of a total number of features) ofcommon features that make their associated markers similar (also withincertain time window and within certain geographic area), which areassigned to a same sequence.

Next, the photos or videos within a sequence are ranked to produce aranked order (step 330). Referring to FIG. 6, the photos 571-576 areranked in a sequence 1 through 6 with lower order number representingmore representative photos or video for that event or occasion. Thephotos or video frames within a sequence of photos can be automaticallyranked by the augmented-reality content server 232 based on imagecontent, image quality, and marker quality. The factors related to imagecontent include the presence (or absence) of people, smiling faces,children, and image composition, etc. The presence of a smiling facemakes a photo or video frame higher ranking than ones containing neutralfaces. Similarly, the presence of children or family member or friendpeople gives a photo higher ranking. Furthermore, photos or video frameshaving higher image quality are more compatible with photo products andcan be ranked higher. Parameters related to image properties can includecolor saturation, exposure, shadow or highlight details, sharpness, andcontrast. Moreover, the markers in the marked photos and video framesare validated. Strengths of the markers are evaluated. Only photos andvideo frames having markers having number of common features that pass acertain threshold are used as marked photos that can be made into photoproducts. Photos and video frames that have image content, imagequality, or markers below predetermined thresholds are discarded fromthe sequence.

Next, photo products are displayed in an online product store. The photoproducts incorporate marked photos (step 340) provided by the contentstorage 234. As shown in FIG. 7A, a user interface 700 shows differenttypes of personalized photo products such as photo plaque, canvas photoprint, photo magnet, acrylic photo print, metal photo prints, photocubes, etc. A photo product can incorporate a marked photo from the useraccount. In FIG. 7B, a user interface to an online product store (210,FIG. 2) includes a photo plaque 760 with a static “boy biking” photo isdisplayed in a perspective view. The static “boy biking” photo and otherphotos incorporated in photo products include markers that can berecognized by the augmented-reality content server (232, FIG. 2) orapplications downloaded onto user devices from the augmented-realitycontent server (232, FIG. 2). The marked photo in the photo product canbe selected by a user or automatically suggested by the online productstore (210, FIG. 2) or the augmented reality content server (232, FIG.2).

The user can select or create design styles and layout for a photoproduct in the online store. The user can select different marked photos(from the content storage 234) for the photo product. The photo productis ordered by the user from the online product store (210, FIG. 2). Thefinished design is sent to a finishing facility, in which the photoproduct is manufactured for a user (step 350).

The user can display the physical photo product at home or at work, orshare the photo product with family members or friends. For example,referring to FIG. 8, the photo plaque 800 having the marked photo 805 isdisplayed on a coffee table 810 in a home environment. The user 820 usesa mobile device 830 installed with a mobile application downloaded fromthe augmented-reality content server or other servers (232, FIG. 2) inthe network-based imaging service system (10, FIG. 2) to record a videoof the home environment. A library of markers and associated photos andvideos are stored in the content storage 234, and can be pre-downloadedto the user device 260.

Using the mobile application, the photo plaque 800B is captured in videoframes or a series of still images (see below) by the mobile device 830.The marked photo (e.g. boy riding a bike) is automatically recognized bydetecting the marker in the marked photo within video frames (step 360).The sequence of photos or videos associated with the marked photo isretrieved from the content storage 234 and downloaded to the user device260. Alternatively, the photos or videos associated with the markedphoto can be previously downloaded to the user device 260.

A button may appear next to the marked photo with the mobile applicationto indicate that other photos and video are available from the useraccount about the same occasion or event. After the button is touched,photos or videos in the sequence associated with the marked photo (e.g.boy riding a bike) are played on the user device (e.g. mobile device830) (step 370). The selection of the associated photos or videos forplaying can be based on the ranked order. The video or photos can beplayed in place of the marked photo within the photo product. Forexample, a video of boy riding a bicycle during the same occasion can beplayed perceptively in the area of the marked photo 805 on the photoplaque 840. Alternatively, a video of boy riding a bicycle during thesame occasion can be played on the side of the photo plaque 800B in theuser interface of the mobile device 830.

In some embodiments, an image of the photo plaque 800 is captured by themobile device 830 in a still photo capture mode. Features that belong toa marker are detected in the marked photo (e.g. boy riding a bike) andthe marked photo recognized. The marker detection can be conducted bythe mobile application on the mobile device, or being by theaugmented-reality content server (232, FIG. 2). The sequence of photosor videos associated with the marked photo is retrieved from the contentstorage 234 and downloaded to the user device 260. Alternatively, thephotos or videos associated with the marked photo can be previouslydownloaded to the user device 260. The mobile application can play ordisplay the videos or the photos (in a slide show) associated with themarked photo on the user device (e.g. mobile device 830) (step 370). Thevideo or the photos can be played or displayed in place of the markedphoto within the photo product (e.g. on the photo plaque in aperspective view in FIG. 8). The photos can for example be played in aslide show. In some embodiments, the video or photos can be played ordisplayed on the side or over of the photo product. The selections ofthe videos or the photos associated with the marked photo can be inaccordance with the ranked order within the sequence of videos or photosassociated with the marked photo.

It should be understood that the presently disclosed systems and methodscan be compatible with different devices or applications other than theexamples described above. For example, the disclosed method is suitablefor desktop, tablet computers, mobile phones and other types of networkconnectable computer devices. The photo products compatible with thepresent invention are not limited to the examples described above.

What is claimed is:
 1. A computer-implemented method for automaticallydisplaying variable image content in an image product, comprising:automatically detecting features in image content of photos or videoframes in the videos in a user account by a computer system; obtaining afirst marker in the one of the photos or the video frames by combining aplurality of features detected in one of the photos or the video frames;automatically assigning similar photos or videos to a sequence ofsimilar photos or videos by the computer system, wherein the similarphotos or videos have their associated markers sharing more than apredetermined number or a predetermined percentage of common features;storing the first sequence of similar photos or videos in associationwith each other in the computer system; detecting a second marker in aphoto product when the photo product is viewed by a user device;identifying a marked photo incorporated in the photo product based onthe second marker detected in the photo product; and enabling a displayof the sequence of photos or videos associated with the marked photo onthe user device.
 2. The computer-implemented method of claim 1, whereinthe marked photo is associated with the user account, thecomputer-implemented method further comprising: retrieving, from thecomputer system, the photos or the videos associated with the markedphoto using the second marker detected in the photo product.
 3. Thecomputer-implemented method of claim 1, wherein the photos or videosassociated with the marked photo are displayed in place of the markedphoto on the photo product on the user device.
 4. Thecomputer-implemented method of claim 1, wherein the photos or videosassociated with the marked photo are displayed on the side or over themarked photo on the photo product on the user device.
 5. Thecomputer-implemented method of claim 1, wherein the photo product isrecorded in video by the user device, wherein the second marker in thephoto product is detected in video frames in the video recording.
 6. Thecomputer-implemented method of claim 1, wherein the photo product iscaptured by the user device in a still image, wherein the second markerin the photo product is detected in the still image.
 7. Thecomputer-implemented method of claim 1, further comprising: ranking thesimilar photos or videos in the sequence to produce a ranked order,wherein the sequence of photos or videos associated with the markedphoto are displayed on the user device in accordance with the rankedorder.
 8. The computer-implemented method of claim 7, wherein the photosor videos in the sequence are ranked based on image content, imagequality, and markers associated with the photos or videos.
 9. Thecomputer-implemented method of claim 1, wherein the step ofautomatically assigning similar photos or videos to a sequence ofsimilar photos or videos further comprises: comparing features in twophotos or the video frames; identifying common features in the twophotos or the video frames; and determining if the common features aremore than the predetermined number or the predetermined percentage of atotal number of feature in the two photos or the video frames.
 10. Thecomputer-implemented method of claim 1, wherein the sequence of similarphotos or videos are identified among photos or videos that are capturedor recorded within a time window.
 11. The computer-implemented method ofclaim 1, wherein the sequence of similar photos or videos is identifiedamong photos or videos that are captured or recorded within a geographicarea.
 12. The computer-implemented method of claim 1, furthercomprising: displaying the photo product incorporating the marked photoin an online product store; and manufacture the photo productincorporating the marked photo in response to a user order.
 13. Thecomputer-implemented method of claim 1, further comprising: storing thephotos and videos in association with their respective markers in acontent storage in connection with the content server.
 14. Thecomputer-implemented method of claim 1, further comprising: sending thephotos or videos associated with the marked photo to the user device.